home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Power Programmierung
/
Power-Programmierung (Tewi)(1994).iso
/
magazine
/
pcmagazi
/
1992
/
04
/
sort.h
< prev
next >
Wrap
C/C++ Source or Header
|
1991-11-25
|
914b
|
51 lines
// sort.h
#if !defined(SORT_H)
#define SORT_H
#include<stdlib.h>
#define FAR far
typedef const void far * far *FARPPV;
typedef const char far * far *FARPPC;
typedef int cdecl CmpFunc (const void far *, const void far *);
#ifdef __cplusplus
extern "C"
{
#endif
void _Cdecl QuickSort(void far *baseP, size_t nElem, size_t width,
int _Cdecl(*__fcmp)(const void far *, const void far *));
#ifdef __cplusplus
}
#endif
#ifdef __cplusplus
class Sort
{
private:
CmpFunc *PCmpFunc;
unsigned elWidth;
void near pascal Swap(void far *left, void far *right);
void near pascal QSort(char far *base, size_t numEl);
public:
Sort(void)
{
PCmpFunc = NULL;
elWidth = 0;
}
void QuickSort(void far *base, size_t numEl, size_t width,
CmpFunc *compar);
};
#endif
#endif